import java.util.Arrays;
import java.util.Random;

/**
 * @author: knowno
 * @create:
 * @Version 1.0
 **/
public class TestArray1 {
    public static void main(String[] args) {

        //1 直接赋值,没有指定长度，默认长度就是元素的个数
        String[] arr1 = {"hello","world"};
        //arr.length属性，表示数组长度
        System.out.println(arr1.length);
        //2 使用对象创建的方式 new ,需要指定长度,默认值
        int [] arr2 = new int[10];
        //打印数组名称，得到的是 [I@28d93b30 数组的地址
        System.out.println(arr2);
        //转化为字符串，默认输出数组元素的值
        System.out.println(Arrays.toString(arr2));

        //3 不指定长度，但是要new出来，同时给他赋值
        int [] arr3 = new int[]{1,2,3};

        // int [] arr/  int arr[]

        //数组的使用->给数组元素赋值,获取数组元素的值，进行逻辑处理
        //for循环

        int [] rand = new int[10];

        //给数组元素随机值
        Random random = new Random();
        for (int i = 0; i <rand.length ; i++) {
             rand[i] =random.nextInt(100);
        }
        System.out.println("************fori **************");
        //通过循环获取元素
        for (int i = 0; i < rand.length; i++) {
            System.out.println(rand[i]);
        }
        System.out.println("************foreach**************");
        for (int n:rand) {
            System.out.println(n);
        }

    }
}
